package coba.mailing.procedure;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import coba.mailing.function.SumAtractivos;
import coba.mailing.model.Atractivo;
import coba.mailing.model.AtractivoSum;
import coba.mailing.model.Itinerario;
import coba.mailing.query.FindAtractivoByItinerarioIdQuery;

public class CalcMapHoraComienzo {

	public static Map<Long, Long> calcMapHoraComienzo(Connection con, List<Itinerario> listItinerario) throws SQLException {

		Map<Long, Long> mapHoraComienzo = new HashMap<Long, Long>();

		for (Itinerario itinerario : listItinerario) {
			List<Atractivo> listAtractivo = FindAtractivoByItinerarioIdQuery.find(con, itinerario.getItinerarioId());
			List<AtractivoSum> listAtractivoSum = SumAtractivos.sumAtractivos(listAtractivo);

			if (listAtractivoSum.size() == 0)
				continue;

			AtractivoSum primerAtractivo = listAtractivoSum.get(0);

			mapHoraComienzo.put(itinerario.getItinerarioId(), primerAtractivo.getHoraComienzo());
		}

		return mapHoraComienzo;

	}

}
